#ifndef __ADC_H_
#define __ADC_H_

/* =========================== 用户配置 =========================== */
#include "main.h"
extern ADC_HandleTypeDef hadc1;

#define ADC_NUM 1 /* ADC数量 */

static inline void ADC_INIT(void) /* 用户实现接口 */
{
}

static inline void ADC_READ_START(uint16_t *buf, uint8_t num) /* 用户实现接口 */
{
    HAL_ADC_Start_DMA(&hadc1, (uint32_t *)buf, num);
    while (HAL_ADC_GetState(&hadc1) == HAL_ADC_STATE_BUSY)
        ;
}
/* =========================== 外部声明 =========================== */

/**
 * @brief       ADC初始化
 * @param       无
 * @retval      无
 */
void adc_init(void);

/**
 * @brief       获取ADC值
 * @param       index:ADC引脚索引
 * @retval      adc值
 */
uint16_t adc_get_value(uint8_t index);

#endif
